package com.ax.associator.shopassistant.dao;

import com.ax.associator.shopassistant.domain.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface BasePersonnelMapper {
    int deleteByPrimaryKey(Long personnelId);

    int insert(BasePersonnel record);

    /**
	 * 药房人员保存(模块:药店人员)
	 * 
	 * @param BasePersonnel basePersonnel
	 *           
	 * @return SUCC
	 */
    int insertSelective(BasePersonnel record);

    BasePersonnel selectByPrimaryKey(Long personnelId);

    /**
     * 修改店员信息
     * @param basePersonnel
     * @return
     */
    int updateByPrimaryKeySelective(BasePersonnel record);

    int updateByPrimaryKey(BasePersonnel record);

    /**
     * 条件查询员工人数
     * @param personId
     * @param phone
     * @return
     */
    int queryBasePersonnelCount(@Param("personId") String personId, @Param("phone")String phone);


    /**
     * 启用禁用店员
     * @param flag
     * @param personnelId
     * @return
     */
    Integer updateFlag(@Param("flag") Integer flag,@Param("personnelId") String[] personnelId);


    /**
     * 查询所有员工
     * @param basePersonnel
     * @return
     */
    List<BasePersonnel> queryBasePersonnel(Map<String,Object> basePersonnel);


    /**
     * 查询条数（）分页用
     * @param basePersonnel
     * @return
     */
    int queryCount(Map<String,Object> basePersonnel);

    /**
     * 查询门店员工姓名id号码
     * @return
     */
    List<BasePerseonnelDto> queryDto(Long drugstoreId);

    /**
     * 查询菜单
     * @return
     */
    List<MenuDto> queryMenuDto();

    /**
     * 为用户新增菜单
     * @param roleMenu
     * @return
     */
    Integer insertMenu(@Param("roleId") Long roleId,@Param("menuIds") String[] menuIds);

    /**
     * 查询员工关联的头像id
     * @param personnelId
     * @return
     */
    Integer queryPerseonnelAttId(Long personnelId);

    /**
     * 查询店员角色菜单
     * @param drugstoreId
     * @param drugstoreName
     * @return
     */
    List<MenuRoleDto> queryMenuRole(@Param("drugstoreId") Long drugstoreId, @Param("drugstoreName") String drugstoreName);




}